package core

import (
	"gin-admin-api/config"
	"gin-admin-api/global"

	"github.com/redis/go-redis/v9"
)

var (
	RedisDb *redis.Client
)

func RedisInit() error {
	RedisDb = redis.NewClient(&redis.Options{
		Addr:     config.Config.Redis.Address,
		Password: config.Config.Redis.Password,
		DB:       config.Config.Redis.Db,
	})
	_, err := RedisDb.Ping(global.Ctx).Result()
	if err != nil {
		global.Log.Error("[redis]连接失败", err)
		return err
	}
	global.Log.Info("[redis]连接成功")
	return nil
}
